Ext.namespace("CRM.custManage");
var custNo;
var custName;
var flag;
// 点击图标打开联系人面板
function openCstLinkmanPanel() {
	var panel = new custInfoPanel();
	panel.showPanel('cstLinkman', '联系人', custLinkmanPanel);
}
// 点击图标打开客户交往记录面板
function openCstActivityPanel() {
	var panel = new custInfoPanel();
	panel.showPanel('cstActivity', '客户交往记录', custActivityPanel);
}
// 点击图标打开历史订单面板
function showCustOrdersPanel() {
	var panel = new custInfoPanel();
	panel.showPanel('orders', '历史订单', custOrdersPanel);
}
// 点击图标打开编辑窗体
function showCustEditWin() {
	var panel = new custInfoPanel();
	panel.edit();
}
// 点击图标打开删除窗体
function showCustDelWin() {
	var panel = new custInfoPanel();
	panel.removeData();
}

var custInfoStore = new Ext.data.JsonStore({
	id : "id",
	url : 'customer.do?actionType=doList',
	root : "data",
	totalProperty : "rowCount",
	baseParams : {
		mark:null,
		custNo : null,
		name : null,
		chargeMan : null,
		type : null,
		city : null
	},
	remoteSort : true,
	fields : ["id","custNo", "name", "mark", "type","degree","stage","credit","source", 
	        "ishot", "chargeMan", "phone", "qq","email","country", "province", "city","licenceNo",
	        "address","createtime","lasttime", "cheiftain","business", "scale", 
	        "bankroll","turnover", "bank", "bankAccount", "localTaxNo", "nationalTaxNo", 
	        "introduction", "sex", "birthday", "ageGroup", "hobby", "school"
			]
});
var custInfColm = new Ext.grid.ColumnModel([new Ext.grid.RowNumberer(), {
	header : '客户编号',
	sortable : true,
	dataIndex : 'custNo',
	width : 120,
	renderer : function(value){
		var link = "<a href='' style='text-decoration:none'>"+value+"</a>";
		return link;
	}
}, {
	header : '客户标记（企业客户/个人客户）',
	sortable : true,
	dataIndex : 'mark',
	hidden : true,
	width : 120
}, {
	header : '客户名称',
	sortable : true,
	dataIndex : 'name',
	width : 193
}, {
	header : '阶段',
	sortable : true,
	dataIndex : 'stage',
	width : 150
}, {
	header : '种类',
	sortable : true,
	dataIndex : 'type',
	width : 150
}, {
	header : '负责人',
	sortable : true,
	dataIndex : 'chargeMan',
	width : 120
}, {
	header : '创建日期',
	sortable : true,
	dataIndex : 'createtime',
	width : 120
}, {
	header : '最后跟踪日期',
	sortable : true,
	dataIndex : 'lasttime',
	width : 120
}, {
	header : '操作',
	dataIndex : 'operation',
	renderer : function() {
		var operation = "<img src='images/bt_edit.gif' title='编辑' onclick='showCustEditWin()'/>";
		operation += "<img src='images/bt_linkman.gif' title='联系人' onclick='openCstLinkmanPanel()'/>";
		operation += "<img src='images/bt_acti.gif' title='交往记录' onclick='openCstActivityPanel()'/>";
		operation += "<img src='images/bt_orders.gif' title='历史订单' onclick='showCustOrdersPanel()'/>";
		operation += "<img src='images/bt_del.gif' title='删除' onclick='showCustDelWin()'/>";
		return operation;
	}
}]);
var custInfoGrid = new Ext.grid.GridPanel({
	store : custInfoStore,
	cm : custInfColm,
	height : 300,
	stripeRows : true,
	pageSize : 10,
	tbar : [ {
		text : '企业客户',
		id : 'comp',
		pressed : false,
		handler : function() {
			var panel = new custInfoPanel();
			panel.listComp();
		},
		scope : this
	},'-',{
		text : '个人客户',
		id : 'idvi',
		pressed : false,
		handler : function() {
			var panel = new custInfoPanel();
			panel.listIndiv();
		},
		scope : this
	}, '-', '客户编号', {
		xtype : 'textfield',
		name : 'custNo',
		width : 100,
		scope : this
	}, '客户名称', {
		xtype : 'textfield',
		name : 'name',
		width : 130,
		scope : this
	}, '负责人', {
		xtype : 'combo',
		name : 'chargeMan',
		fieldLabel : '负责人',
		width : 100,
		store : new Ext.data.JsonStore({
			url : 'chargePerson.do?actionType=doList',
			root : 'data',
			totalProperty : 'rowCount',
			fields : ['name']
		}),
		displayField : 'name',
		pageSize : 10,
		forceSelection : true,
		triggerAction : 'all'
	}, '客户种类', {
		xtype : 'combo',
		name : 'type',
		fieldLabel : '客户种类',
		store : new Ext.data.SimpleStore({
			fields : ['type'],
			data : [['全部'], ['潜在客户'], ['普通客户'], ['vip客户'], ['广告商'], ['代理商']]
		}),
		displayField : 'type',
		valueField : 'type',
		mode : 'local',
		forceSelection : true,
		editable : false,
		triggerAction : 'all',
		width : 90,
		scope : this
	}, '城市 ', {
		xtype : 'combo',
		name : 'city',
		fieldLabel : '城市',
		store : new Ext.data.SimpleStore({
			fields : ['city'],
			data : [['北京'], ['上海'], ['广州'], ['昆明'], ['长沙']]
		}),
		displayField : 'city',
		mode : 'local',
		forceSelection : true,
		editable : false,
		triggerAction : 'all',
		width : 90,
		scope : this
	}, '&nbsp;&nbsp;&nbsp;&nbsp;', {
		text : '查询',
		iconCls : 'search',
		pressed : true,
		handler : function() {
			var panel = new custInfoPanel();
			panel.search();
		},
		scope : this
	},'-',{
		text : '新建企业客户',
		id : 'addComp',
		pressed : false,
		iconCls : 'add',
		handler : function() {
			flag = true;
			var win = new custInfoPanel();
			win.create();
		},
		scope : this
	},{
		text : '新建个人客户',
		id : 'addIndiv',
		pressed : false,
		iconCls : 'add',
		handler : function() {
			flag = false;
			var win = new custInfoPanel();
			win.create();
		},
		scope : this
	}],
	bbar : new Ext.PagingToolbar({
		pageSize : 16,
		store : custInfoStore,
		grid : custInfoGrid,
		displayInfo : true,
		displayMsg : '显示 {0} - {1}条记录&nbsp;&nbsp;共有 {2} 条记录',
		emptyMsg : "没有记录"
	})
});

CRM.custManage.custInfo = Ext.extend(Ext.Panel, {
	closable : true,
	autoScroll : true,
	layout : "fit",
	maskDisabled : false,
	gridViewConfig : {
		animate : true
	},
	refresh : function() {
		store.removeAll();
		store.reload();
	},
	initWin : function(width, height, title) {
		var win = new Ext.Window({
			width : width,
			height : height,
			buttonAlign : "center",
			title : title,
			modal : true,
			closeAction : "hide",
			resizable : false,
			//autoScroll :true,
			bodyStyle :'overflow-x:hidden;overflow-y:auto',
			//autoHeight : true,
			plain : true,
			items : [this.fp],
			buttons : [{
				text : "保存",
				handler : this.save,
				tooltip : '点击该按钮将执行确认操作',
				scope : this
			}, {
				text : "清空",
				handler : this.reset,
				scope : this
			}, {
				text : "取消",
				id : 'cancel',
				handler : function() {
					this.closeWin('cancel');
				},
				scope : this
			}]
		});
		return win;
	},
	showWin : function() {
		if (!this.win) {
			if (!this.fp&&flag==true) {
				this.fp = this.createCompForm();
			}else{
				this.fp = this.createIndivForm();
			}
			this.win = this.createWin();
			this.win.on("close", function() {
				this.win = null;
				this.fp = null;
			}, this);
		}
		this.win.show();
	},
	create : function() {
		this.showWin();
		this.reset();
	},

	reset : function() {
		if (this.win)
			this.fp.form.reset();
	},
	closeWin : function() {
		if (this.win)
			this.win.close();
		this.win = null;
	},
	//查询企业客户列表
	listComp : function() {
		custInfoStore.baseParams.mark = '1';
		custInfoStore.load({
			params : {
				start : 0,
				limit : 16
			}
		});
	},
	//查询个人客户列表
	listIndiv : function() {
		custInfoStore.baseParams.mark = '2';
		custInfoStore.load({
			params : {
				start : 0,
				limit : 16
			}
		});
	},
	// 按条件查询客户信息
	search : function() {
		custInfoStore.baseParams.custNo = Ext.get('custNo').getValue();
		custInfoStore.baseParams.name = Ext.get('name').getValue();
		custInfoStore.baseParams.chargeMan = Ext.get('chargeMan').getValue();
		custInfoStore.baseParams.type = Ext.get('type').getValue();
		custInfoStore.baseParams.city = Ext.get('city').getValue();
		custInfoStore.load({
			params : {
				start : 0,
				limit : 16
			}
		});
	},
	// 编辑客户信息
	edit : function() {
		var record = custInfoGrid.getSelectionModel().getSelected();
		if (!record) {
			Ext.Msg.alert("提示", "请选择要编辑的行!");
			return;
		}
		if(record.get("mark")==1){
			flag = true;
		}else{
			flag = false;
		}
		this.showWin();
		this.fp.form.loadRecord(record);
	},
	// 保存新增或修改的客户信息
	save : function() {
		//var id = this.fp.form.findField("custNo").getValue();
		if (this.fp.form.isValid()) {
			this.fp.form.submit({
				waitTitle : '请稍候',
				waitMsg : '正在保存......',
				url : this.baseUrl + '?actionType=doSaveorUpdate',
				method : 'POST',
				success : function(form, action) {
					Ext.Msg.alert("系统消息", action.result.msg, function() {
						this.closeWin();
						custInfoStore.reload();
					}, this);
				},
				failure : function(form, action) {
					Ext.Msg.alert('系统消息', action.result.msg);
				},
				scope : this
			});
		}
	},
	// 删除客户信息
	removeData : function() {
		var record = custInfoGrid.getSelectionModel().getSelected();
		if (!record) {
			Ext.Msg.alert("提示", "请先选择要删除的行!");
			return;
		}
		Ext.MessageBox.confirm("确认删除", "确认删除所选数据？", function(button) {
			if (button == "yes") {
				Ext.Ajax.request({
					url : this.baseUrl + '?actionType=doDel',
					params : {
						id : record.get("id")
					},
					method : 'POST',
					success : function(response) {
						Ext.Msg.alert("提示信息", response.responseText,
								function() {
									custInfoStore.reload();
								}, this);
					},
					scope : this
				});
			}
		}, this);
	},
	// 打开面板
	showPanel : function(id, title, panel) {
		var record = custInfoGrid.getSelectionModel().getSelected();
		custNo = record.get('custNo');
		custName = record.get('name');
		var p = new panel();
		p.id = id;
		p.title = title;
		var n = main.add(p);
		main.setActiveTab(n);
	},
	// 右键菜单
	showMenu : function(grid, index, e) {
		this.menu = new Ext.menu.Menu({
			items : [{
				id : 'add',
				text : '新建',
				iconCls : 'add',
				handler : function() {
					this.create();
				},
				scope : this
			}, {
				id : 'modify',
				text : '编辑',
				iconCls : 'modify',
				handler : function() {
					this.edit();
				},
				scope : this
			}, {
				id : 'del',
				text : '删除',
				iconCls : 'del',
				handler : this.removeData,
				scope : this
			}, {
				id : 'linkman',
				text : '联系人',
				icon : 'images/bt_linkman.gif',
				handler : function() {
					this.showPanel('cstLinkman', '联系人', custLinkmanPanel);
				},
				scope : this
			}, {
				id : 'orders',
				text : '历史订单',
				icon : 'images/bt_orders.gif',
				handler : function() {
					this.showPanel('orders', '历史订单', custOrdersPanel);
				},
				scope : this
			}, {
				id : 'activity',
				text : '客户交往记录',
				icon : 'images/bt_acti.gif',
				handler : function() {
					this.showPanel('cstActivity', '客户交往记录', custActivityPanel);
				},
				scope : this
			}]
		});
		e.preventDefault();
		this.menu.showAt(e.getXY());
	},
	initComponent : function() {
		CRM.custManage.custInfo.superclass.initComponent.call(this);
		custInfoStore.load({
			params : {
				start : 0,
				limit :16
			}
		});
		this.add(custInfoGrid);
		custInfoGrid.on("celldblclick", function() {
			this.edit();
		}, this);
		custInfoGrid.addListener("rowContextmenu", this.showMenu, this);
	}
});
custInfoPanel = Ext.extend(CRM.custManage.custInfo, {
	id : 'custInfo',
	baseUrl : 'customer.do',
	//企业客户表单
	createCompForm : function() {
		var formPanel = new Ext.form.FormPanel({
			labelWidth : 70,
			frame : true,
			//autoScroll :true,
			autoHeight : true,
			//bodyStyle :'overflow-x:hidden;overflow-y:auto',
			resizable : false,
			labelAlign : 'right',
			defaultType : 'textfield',
			items : [{
				xtype : 'fieldset',
				title : '企业客户',
				autoHeight : true,
				items : [{
					layout : 'column',
					border : false,
					items : [{
						columnWidth : 1,
						layout : 'form',
						defaultType : 'textfield',
						items : [{
							xtype : 'hidden',
							name : 'id',
							fieldLabel : '客户ID'
						}, {
							xtype : 'hidden',
							name : 'custNo',
							fieldLabel : '客户编号'
						}, {
							xtype : 'hidden',
							name : 'mark',
							fieldLabel : '客户标记（企业/个人）',
							value : '1'
						},{
							name : 'name',
							fieldLabel : '客户姓名',
							width : 250,
							allowBlank : false,
							blankText : '姓名为必填项'
						}]
					}]
				},{
					layout : 'column',
					border : false,
					items : [{
						columnWidth : .5,
						layout : 'form',
						defaultType : 'textfield',
						items : [{
							xtype : 'radiogroup',
							fieldLabel : '热点客户',
							name : 'ishot',
							width : 125,
							items : [{
								xtype : 'radio',
								boxLabel : '是',
								iputValue : '1',
								name : 'ishot'
							}, {
								xtype : 'radio',
								boxLabel : '否',
								inputValue : '0',
								name : 'ishot'
							}]
						}]
					}, {
							columnWidth : .5,
							layout : 'form',
							items : [{
								xtype : 'radiogroup',
								fieldLabel : '热度',
								name : 'hotDegree',
								items : [{
									xtype : 'radio',
									boxLabel : '低热',
									inputValue : '1',
									name : 'hotDegree'
								}, {
									xtype : 'radio',
									boxLabel : '中热',
									inputValue : '2',
									name : 'hotDegree'
								}, {
									xtype : 'radio',
									boxLabel : '高热',
									inputValue : '3',
									name : 'hotDegree'
								}]
							}]
						}]
				}, {
					layout : 'column',
					border : false,
					items : [{
						columnWidth : .5,
						layout : 'form',
						defautType : 'textfield',
						items : [{
							xtype : 'combo',
							name : 'hotType',
							fieldLabel : '热度分类',	
							width : 125,
							store : new Ext.data.SimpleStore({
								fields : ['hotType'],
								data : [['新增意向客户'], ['即将成单客户'], ['重点跟踪客户']]
							}),
							displayField : 'hotType',
							mode : 'local',
							forceSelection : true,
							editable : false,
							triggerAction : 'all'
						}]
					} ,{
						columnWidth : .5,
						layout : 'form',
						defaultType : 'textfield',
						items : [{
							name : 'hotDesc',
							fieldLabel : '热点说明',
							width : 170
						}]
					}]
				} ,{
					layout : 'column',
					border : false,
					items : [{
						columnWidth : .5,
						layout : 'form',
						defaultType : 'textfield',
						items : [{
							xtype : 'combo',
							hiddenName : 'chargeMan',
							fieldLabel : '负责人',
							width : 125,
							store : new Ext.data.JsonStore({
								url : 'chargePerson.do?actionType=doList',
								root : 'data',
								totalProperty : 'rowCount',
								fields : ['name']
							}),
							displayField : 'name',
							pageSize : 10,
							forceSelection : true,
							triggerAction : 'all',
							editable : false

						}]
					}]
				}]
			}, {
				xtype : 'fieldset',
				title : '基本信息',
				autoHeight : true,
				items : [{
					layout : 'column',
					border : false,
					items : [{
						columnWidth : .5,
						layout : 'form',
						defaultType : 'textfield',
						items : [{
							xtype : 'combo',
							name : 'type',
							fieldLabel : '种类',
							width : 125,
							store : new Ext.data.SimpleStore({
								fields : ['type'],
								data : [['潜在客户'], ['普通客户'], ['vip客户'], ['广告商'], ['失效客户']]
							}),
							displayField : 'type',
							mode : 'local',
							forceSelection : true,
							editable : false,
							triggerAction : 'all'
						}]
					}, {
						columnWidth : .5,
						layout : 'form',
						defaultType : 'textfield',
						items : [{
							xtype : 'combo',
							name : 'stage',
							fieldLabel : '阶段',
							width : 125,
							store : new Ext.data.SimpleStore({
								fields : ['stage'],
								data : [['客户挖掘'], ['客户跟踪'], ['细节谈判'], ['洽谈签约'], ['合同期满']]
							}),
							displayField : 'stage',
							mode : 'local',
							forceSelection : true,
							triggerAction : 'all',
							editable : false
						}]
					}]
				}, {
					layout : 'column',
					border : false,
					items : [{
						columnWidth : .5,
						layout : 'form',
						defaultType : 'textfield',
						items : [{
							xtype : 'combo',
							name : 'business',
							width : 125,
							fieldLabel : '行业',
							store : new Ext.data.SimpleStore({
								fields : ['business'],
								data : [['教育'], ['学校'], ['政府机关'],
										['卫生医疗'], ['广电']]
							}),
							displayField : 'business',
							mode : 'local',
							forceSelection : true,
							editable : false,
							triggerAction : 'all'
						}]
					}, {
						columnWidth : .5,
						layout : 'form',
						defaultType : 'textfield',
						items : [{
							xtype : 'combo',
							name : 'scale',
							width : 125,
							fieldLabel : '人员规模',
							store : new Ext.data.SimpleStore({
								fields : ['scale'],
								data : [['10人以内'], ['10-50'], ['50-100'], ['100-200'],
										['200以上']]
							}),
							displayField : 'scale',
							mode : 'local',
							forceSelection : true,
							editable : false,
							triggerAction : 'all'
						}]
					}]
				}, {
					layout : 'column',
					border : false,
					items : [{
						columnWidth : .5,
						layout : 'form',
						defaultType : 'textfield',
						items : [{
							xtype : 'combo',
							name : 'source',
							width : 125,
							fieldLabel : '客户来源',
							store : new Ext.data.SimpleStore({
								fields : ['source'],
								data : [['电话来访'], ['客户介绍'], ['活动收集'], ['广告宣传'],
										['学校收集']]
							}),
							displayField : 'source',
							mode : 'local',
							forceSelection : true,
							editable : false,
							triggerAction : 'all'
							//allowBlank : false,
							//blankText : '客户信用度为必填项',
							//emptyText : '请选择客户信息度'
						}]
					}, {
						columnWidth : .5,
						layout : 'form',
						defaultType : 'textfield',
						items : [{
							xtype : 'combo',
							name : 'degree',
							width : 125,
							fieldLabel : '关系等级',
							store : new Ext.data.SimpleStore({
								fields : ['degree'],
								data : [['密切'], ['较好'], ['一般'], ['较差']]
							}),
							displayField : 'degree',
							mode : 'local',
							forceSelection : true,
							editable : false,
							triggerAction : 'all'
						}]
					}]
				}, {
					
					layout : 'column',
					border : false,
					items : [{
						columnWidth : .5,
						layout : 'form',
						defaultType : 'textfield',
						items : [{
							xtype : 'radiogroup',
							fieldLabel : '信用等级',
							name : 'credit',
							width : 125,
							items : [{
								xtype : 'radio',
								boxLabel : '高',
								iputValue : '1',
								name : 'credit'
							}, {
								xtype : 'radio',
								boxLabel : '中',
								inputValue : '2',
								name : 'credit'
							}, {
								xtype : 'radio',
								boxLabel : '低',
								inputValue : '3',
								name : 'credit'
							}]
						}]
					}, {
							columnWidth : .5,
							layout : 'form',
							items : [{
								xtype : 'radiogroup',
								fieldLabel : '价值评估',
								name : 'value',
								items : [{
									xtype : 'radio',
									boxLabel : '高',
									inputValue : '1',
									name : 'value'
								}, {
									xtype : 'radio',
									boxLabel : '中',
									inputValue : '2',
									name : 'value'
								}, {
									xtype : 'radio',
									boxLabel : '低',
									inputValue : '3',
									name : 'value'
								}]
							}]
						}]
				}]
			}, {
				xtype : 'fieldset',
				title : '联系方式',
				autoHeight : true,
				items : [{
					layout : 'column',
					border : false,
					items : [{
						columnWidth : .5,
						layout : 'form',
						defaultType : 'textfield',
						items : [{
							xtype : 'combo',
							name : 'country',
							width : 125,
							fieldLabel : '国家',
							store : new Ext.data.SimpleStore({
								fields : ['country'],
								data : [['中国']]
							}),
							displayField : 'country',
							mode : 'local',
							forceSelection : true,
							editable : false,
							triggerAction : 'all'
						}]
					}, {
						columnWidth : .5,
						layout : 'form',
						defaultType : 'textfield',
						items : [{
							xtype : 'numberfield',
							name : 'phone',
							fieldLabel : '电话',
							editable : false
						}]
					}]
				}, {
					layout : 'column',
					border : false,
					items : [{
						columnWidth : .5,
						layout : 'form',
						defaultType : 'textfield',
						items : [{
							xtype : 'combo',
							name : 'province',
							width : 125,
							fieldLabel : '省份',
							store : new Ext.data.SimpleStore({
								fields : ['province'],
								data : [['河北省'],['江苏省'],['广东省'],['云南省'],['湖南省'],['四川省']]
							}),
							displayField : 'province',
							mode : 'local',
							forceSelection : true,
							editable : false,
							triggerAction : 'all'
						}]
					}, {
						columnWidth : .5,
						layout : 'form',
						defaultType : 'textfield',
						items : [{
							name : 'custFax',
							fieldLabel : '传真'
							//allowBlank : false,
							//blankText : '传真为必填项'
						}]
					}]
				}, {
					layout : 'column',
					border : false,
					items : [{
						columnWidth : .5,
						layout : 'form',
						defaultType : 'textfield',
						items : [{
							xtype : 'combo',
							name : 'city',
							width : 125,
							fieldLabel : '城市',
							store : new Ext.data.SimpleStore({
								fields : ['city'],
								data : [['北京'],['上海'],['广州'],['昆明'],['长沙'],['成都']]
							}),
							displayField : 'city',
							mode : 'local',
							forceSelection : true,
							editable : false,
							triggerAction : 'all'
						}]
					}, {
						columnWidth : .5,
						layout : 'form',
						defaultType : 'textfield',
						items : [{
							name : 'custZip',
							fieldLabel : '邮编'
						}]
					}]
				}, {
					layout : 'column',
					border : false,
					items : [{
						columnWidth : .5,
						layout : 'form',
						defaultType : 'textfield',
						items : [{
							name : 'website',
							fieldLabel : '网址'
						}]
					}, {
						columnWidth : .5,
						layout : 'form',
						defaultType : 'textfield',
						items : [{
							name : 'email',
							fieldLabel : '邮箱'
						}]
					}]
				}, {
					layout : 'column',
					border : false,
					items : [{
						//columnWidth : .5,
						layout : 'form',
						defaultType : 'textfield',
						items : [{
							name : 'address',
							fieldLabel : '地址',
							width : 380
						}]
					}]
				}]
			}, {
				xtype : 'fieldset',
				title : '企业信息',
				autoHeight : true,
				items : [{
					layout : 'column',
					border : false,
					items : [{
						columnWidth : .5,
						layout : 'form',
						defaultType : 'textfield',
						items : [{
							name : 'licenceNo',
							fieldLabel : '营业执照注册号'
						}]
					}, {
						columnWidth : .5,
						layout : 'form',
						defaultType : 'textfield',
						items : [{
							name : 'cheiftain',
							fieldLabel : '法人'
						}]
					}]
				}, {
					layout : 'column',
					border : false,
					items : [{
						columnWidth : .5,
						layout : 'form',
						defaultType : 'textfield',
						items : [{
							name : 'bankroll',
							fieldLabel : '注册资金（万元）'
						}]
					}, {
						columnWidth : .5,
						layout : 'form',
						defaultType : 'textfield',
						items : [{
							name : 'turnover',
							fieldLabel : '年营业额'
						}]
					}]
				}, {
					layout : 'column',
					border : false,
					items : [{
						columnWidth : .5,
						layout : 'form',
						defaultType : 'textfield',
						items : [{
							name : 'bank',
							fieldLabel : '开户银行'
						}]
					}, {
						columnWidth : .5,
						layout : 'form',
						defaultType : 'textfield',
						items : [{
							xtype : 'numberfield',
							name : 'bankAccount',
							fieldLabel : '银行账号'
						}]
					}]
				}, {
					layout : 'column',
					border : false,
					items : [{
						columnWidth : .5,
						layout : 'form',
						defaultType : 'textfield',
						items : [{
							name : 'localTaxNo',
							fieldLabel : '地税登记号'
						}]
					}, {
						columnWidth : .5,
						layout : 'form',
						defaultType : 'textfield',
						items : [{
							name : 'nationalTaxNo',
							fieldLabel : '国税登记号'
						}]
					}]
				}, {
					layout : 'column',
					border : false,
					items : [{
						//columnWidth : .5,
						layout : 'form',
						defaultType : 'textarea',
						items : [{
							name : 'introduction',
							fieldLabel : '公司介绍',
							width : 380
						}]
					}]
				}]
			}]
		});
		return formPanel;
	},
	//个人客户表单
	createIndivForm : function() {
		var formPanel = new Ext.form.FormPanel({
			labelWidth : 70,
			frame : true,
			//autoScroll :true,
			autoHeight : true,
			//bodyStyle :'overflow-x:hidden;overflow-y:auto',
			resizable : false,
			labelAlign : 'right',
			defaultType : 'textfield',
			items : [{
				xtype : 'fieldset',
				title : '个人客户',
				autoHeight : true,
				items : [{
					layout : 'column',
					border : false,
					items : [{
						xtype : 'hidden',
						name : 'id',
						fieldLabel : 'ID'
					}, {
						xtype : 'hidden',
						name : 'custNo',
						fieldLabel : '客户编号'
					}, {
						xtype : 'hidden',
						name : 'mark',
						fieldLabel : '客户标记（企业/个人）',
						value : '2'
						},{
						columnWidth : 1,
						layout : 'form',
						defaultType : 'textfield',
						items : [{
							name : 'name',
							fieldLabel : '客户姓名',
							width : 250,
							allowBlank : false,
							blankText : '姓名为必填项'
						}]
					}]
				}, {
					layout : 'column',
					border : false,
					items : [{
						columnWidth : .5,
						layout : 'form',
						defaultType : 'textfield',
						items : [{
							xtype : 'radiogroup',
							fieldLabel : '热点客户',
							name : 'ishot',
							width : 125,
							items : [{
								xtype : 'radio',
								boxLabel : '是',
								iputValue : '1',
								name : 'ishot'
							}, {
								xtype : 'radio',
								boxLabel : '否',
								inputValue : '0',
								name : 'ishot'
							}]
						}]
					}, {
							columnWidth : .5,
							layout : 'form',
							items : [{
								xtype : 'radiogroup',
								fieldLabel : '热度',
								name : 'hotDegree',
								items : [{
									xtype : 'radio',
									boxLabel : '低热',
									inputValue : '1',
									name : 'hotDegree'
								}, {
									xtype : 'radio',
									boxLabel : '中热',
									inputValue : '2',
									name : 'hotDegree'
								}, {
									xtype : 'radio',
									boxLabel : '高热',
									inputValue : '3',
									name : 'hotDegree'
								}]
							}]
						}]
				}, {
					layout : 'column',
					border : false,
					items : [{
						columnWidth : .5,
						layout : 'form',
						defautType : 'textfield',
						items : [{
							xtype : 'combo',
							name : 'hotType',
							fieldLabel : '热度分类',	
							width : 125,
							store : new Ext.data.SimpleStore({
								fields : ['hotType'],
								data : [['新增意向客户'], ['即将成单客户'], ['重点跟踪客户']]
							}),
							displayField : 'hotType',
							mode : 'local',
							forceSelection : true,
							editable : false,
							triggerAction : 'all'
						}]
					} ,{
						columnWidth : .5,
						layout : 'form',
						defaultType : 'textfield',
						items : [{
							name : 'hotDesc',
							fieldLabel : '热点说明',
							width : 170
						}]
					}]
				} ,{
					layout : 'column',
					border : false,
					items : [{
						columnWidth : .5,
						layout : 'form',
						defaultType : 'textfield',
						items : [{
							xtype : 'combo',
							hiddenName : 'chargeMan',
							fieldLabel : '负责人',
							width : 125,
							store : new Ext.data.JsonStore({
								url : 'chargePerson.do?actionType=doList',
								root : 'data',
								totalProperty : 'rowCount',
								fields : ['name']
							}),
							displayField : 'name',
							pageSize : 10,
							forceSelection : true,
							triggerAction : 'all',
							editable : false

						}]
					}]
				}]
			}, {
				xtype : 'fieldset',
				title : '个人信息',
				autoHeight : true,
				items : [{
					layout : 'column',
			        border : false,
				items : [{
					columnWidth : .5,
					layout : 'form',
					defautType : 'textfield',
					items : [{
						xtype : 'combo',
						name : 'sex',
						fieldLabel : '性别',	
						width : 125,
						store : new Ext.data.SimpleStore({
							fields : ['sex'],
							data : [['男'], ['女']]
						}),
						displayField : 'sex',
						mode : 'local',
						forceSelection : true,
						editable : false,
						triggerAction : 'all'
					}]
				}, {
					columnWidth : .5,
					layout : 'form',
					defaultType : 'textfield',
					items : [{
						xtype : 'datefield',
						name : 'birthday',
						fieldLabel : '出生日期',
						format : 'Y-m-d',
						width : 125
					}]
				}]
				}, {
				layout : 'column',
				border : false,
				items : [{
					//columnWidth : .5,
					layout : 'form',
					defaultType : 'textfield',
					items : [{
						name : 'school',
						fieldLabel : '就读学校',
						width : 380
					}]
				}, {
					layout : 'column',
					border : false,
					items : [{
					//columnWidth : .5,
					layout : 'form',
					defaultType : 'textfield',
					items : [{
						name : 'hobby',
						fieldLabel : '兴趣爱好',
						width : 380
						}]
					}]
				}]
			}]
			},{
				xtype : 'fieldset',
				title : '基本信息',
				autoHeight : true,
				items : [{
					layout : 'column',
					border : false,
					items : [{
						columnWidth : .5,
						layout : 'form',
						defaultType : 'textfield',
						items : [{
							xtype : 'combo',
							name : 'type',
							fieldLabel : '种类',
							width : 125,
							store : new Ext.data.SimpleStore({
								fields : ['type'],
								data : [['潜在客户'], ['普通客户'], ['vip客户'], ['广告商'], ['失效客户']]
							}),
							displayField : 'type',
							mode : 'local',
							forceSelection : true,
							editable : false,
							triggerAction : 'all'
						}]
					}, {
						columnWidth : .5,
						layout : 'form',
						defaultType : 'textfield',
						items : [{
							xtype : 'combo',
							name : 'stage',
							fieldLabel : '阶段',
							width : 125,
							store : new Ext.data.SimpleStore({
								fields : ['stage'],
								data : [['客户挖掘'], ['客户跟踪'], ['细节谈判'], ['洽谈签约'], ['合同期满']]
							}),
							displayField : 'stage',
							mode : 'local',
							forceSelection : true,
							triggerAction : 'all',
							editable : false
						}]
					}]
				}, {
					layout : 'column',
					border : false,
					items : [{
						columnWidth : .5,
						layout : 'form',
						defaultType : 'textfield',
						items : [{
							xtype : 'combo',
							name : 'source',
							width : 125,
							fieldLabel : '客户来源',
							store : new Ext.data.SimpleStore({
								fields : ['source'],
								data : [['电话来访'], ['客户介绍'], ['活动收集'], ['广告宣传'],
										['学校收集']]
							}),
							displayField : 'source',
							mode : 'local',
							forceSelection : true,
							editable : false,
							triggerAction : 'all'
							//allowBlank : false,
							//blankText : '客户信用度为必填项',
							//emptyText : '请选择客户信息度'
						}]
					}, {
						columnWidth : .5,
						layout : 'form',
						defaultType : 'textfield',
						items : [{
							xtype : 'combo',
							name : 'degree',
							width : 125,
							fieldLabel : '关系等级',
							store : new Ext.data.SimpleStore({
								fields : ['degree'],
								data : [['密切'], ['较好'], ['一般'], ['较差']]
							}),
							displayField : 'degree',
							mode : 'local',
							forceSelection : true,
							editable : false,
							triggerAction : 'all'
						}]
					}]
				}, {
					
					layout : 'column',
					border : false,
					items : [{
						columnWidth : .5,
						layout : 'form',
						defaultType : 'textfield',
						items : [{
							xtype : 'radiogroup',
							fieldLabel : '信用等级',
							name : 'credit',
							width : 125,
							items : [{
								xtype : 'radio',
								boxLabel : '高',
								iputValue : '1',
								name : 'credit'
							}, {
								xtype : 'radio',
								boxLabel : '中',
								inputValue : '2',
								name : 'credit'
							}, {
								xtype : 'radio',
								boxLabel : '低',
								inputValue : '3',
								name : 'credit'
							}]
						}]
					}, {
							columnWidth : .5,
							layout : 'form',
							items : [{
								xtype : 'radiogroup',
								fieldLabel : '价值评估',
								name : 'value',
								items : [{
									xtype : 'radio',
									boxLabel : '高',
									inputValue : '1',
									name : 'value'
								}, {
									xtype : 'radio',
									boxLabel : '中',
									inputValue : '2',
									name : 'value'
								}, {
									xtype : 'radio',
									boxLabel : '低',
									inputValue : '3',
									name : 'value'
								}]
							}]
						}]
				}]
			}, {
				xtype : 'fieldset',
				title : '联系方式',
				autoHeight : true,
				items : [{
					layout : 'column',
					border : false,
					items : [{
						columnWidth : .5,
						layout : 'form',
						defaultType : 'textfield',
						items : [{
							xtype : 'combo',
							name : 'country',
							width : 125,
							fieldLabel : '国家',
							store : new Ext.data.SimpleStore({
								fields : ['country'],
								data : [['中国']]
							}),
							displayField : 'country',
							mode : 'local',
							forceSelection : true,
							editable : false,
							triggerAction : 'all'
						}]
					}, {
						columnWidth : .5,
						layout : 'form',
						defaultType : 'textfield',
						items : [{
							xtype : 'numberfield',
							name : 'phone',
							fieldLabel : '电话',
							editable : false
						}]
					}]
				}, {
					layout : 'column',
					border : false,
					items : [{
						columnWidth : .5,
						layout : 'form',
						defaultType : 'textfield',
						items : [{
							xtype : 'combo',
							name : 'province',
							width : 125,
							fieldLabel : '省份',
							store : new Ext.data.SimpleStore({
								fields : ['province'],
								data : [['河北省'],['江苏省'],['广东省'],['云南省'],['湖南省'],['四川省']]
							}),
							displayField : 'province',
							mode : 'local',
							forceSelection : true,
							editable : false,
							triggerAction : 'all'
						}]
					}, {
						columnWidth : .5,
						layout : 'form',
						defaultType : 'textfield',
						items : [{
							name : 'custFax',
							fieldLabel : '传真'
							//allowBlank : false,
							//blankText : '传真为必填项'
						}]
					}]
				}, {
					layout : 'column',
					border : false,
					items : [{
						columnWidth : .5,
						layout : 'form',
						defaultType : 'textfield',
						items : [{
							xtype : 'combo',
							name : 'city',
							width : 125,
							fieldLabel : '城市',
							store : new Ext.data.SimpleStore({
								fields : ['city'],
								data : [['北京'],['上海'],['广州'],['昆明'],['长沙'],['成都']]
							}),
							displayField : 'city',
							mode : 'local',
							forceSelection : true,
							editable : false,
							triggerAction : 'all'
						}]
					}, {
						columnWidth : .5,
						layout : 'form',
						defaultType : 'textfield',
						items : [{
							name : 'custZip',
							fieldLabel : '邮编'
						}]
					}]
				}, {
					layout : 'column',
					border : false,
					items : [{
						columnWidth : .5,
						layout : 'form',
						defaultType : 'textfield',
						items : [{
							name : 'website',
							fieldLabel : '网址'
						}]
					}, {
						columnWidth : .5,
						layout : 'form',
						defaultType : 'textfield',
						items : [{
							name : 'email',
							fieldLabel : '邮箱'
						}]
					}]
				}, {
					layout : 'column',
					border : false,
					items : [{
						//columnWidth : .5,
						layout : 'form',
						defaultType : 'textfield',
						items : [{
							name : 'address',
							fieldLabel : '地址',
							width : 380
						}]
					}]
				}]
			}]
		});
		return formPanel;
	},
	
	createWin : function() {
		return this.initWin(555, 490, '客户信息管理');
	},
	initComponent : function() {
		custInfoPanel.superclass.initComponent.call(this);
	}
});
